
#pragma once

#include "Console.h"

//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////

class DlgSettingsBase 
	: public CDialogImpl<DlgSettingsBase>
	, public CWinDataExchange<DlgSettingsBase>
{
	public:

		DWORD IDD;

		DlgSettingsBase(CComPtr<IXMLDOMElement>& pOptionsRoot)
		: m_pOptionsRoot(pOptionsRoot)
		, IDD(0)
		{
		}

	public:

		virtual void OnDataValidateError(UINT nCtrlID, BOOL bSave, _XData& data)
		{
			CWinDataExchange<DlgSettingsBase>::OnDataValidateError(nCtrlID, bSave, data);
		}

	protected:

		CComPtr<IXMLDOMElement>&	m_pOptionsRoot;

};

//////////////////////////////////////////////////////////////////////////////
